package com.edu.whty.entity.school;


import com.edu.whty.common.constants.Constant;
import com.edu.whty.entity.base.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * @desc	产品关系表实体类
 * @author	
 * @date	2015-01-12
 */
@Data
public class ProdOwner extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/** 目录ID */
    private String dirId;

    /** 目录名称 */
    private String dirName;

    /** 产品code  */
    private String productCode;

    /** 产品名称 */
    private String productName;

	/** 上级目录ID */
    private String parentId;

    /** 用户ID */
    private String provideId;

    /** 用户姓名 */
    private String provideName;

    /** 产品描述 */
    private String productDesc;

    /** 产品缩略图 */
    private  String thumbnailUrlList;

    /** fid */
    private   String  fId;

    /** 文件ID */
    private   String  fileId;

    /** 转码文件ID*/
    private   String  flashFileId;

    /** 文件名称 */
    private   String  fileNameLocal;

    /** 缩略图文件ID */
    private   String  thumbnailFileId;

    /** 缩略图大小*/
    private   Long  thumbnailFileLength;

    /** 缩略图文件名称 */
    private   String  thumbnailFileName;

    /** 简单分类Id */
    private   String  classificationId;

    /**考试学科Id */
    private   String  examSubjectId;

    /** 机构ID */
    private String provideOrgId;

    private String orgId;
    /** 是否文件夹，0：是文件夹，1：非文件夹 */
    private String isFolder;

    /** 用户类型:1=学校管理员，2=学校老师， 3=非学校管理员和老师 */
    private String provideTypeid;

    /** 产品对应的资源Id */
    private String resId;

    /** 产品大小 */
    private Long fileLength;

    /** 产品后缀 */
    private String fileExt;

    /** 下载次数 */
    private Long viewCount;

    /** 下载次数 */
    private Long downCount;

    /** 打开次数 */
    private Long openCount;

    /** 收藏次数 */
    private Long collectedCount;

    /** 评分次数 */
    private Long commentCount;

    /** 评分 */
    private Float score;

    /** 资源对应的学段Id */
    private String periodId;

    /** 资源对应的学段Id */
    private String periodName;

    /** 资源对应的年级Id */
    private String gradeId;

    /** 资源对应的年级名称 */
    private String gradeName;

    /** 资源对应的学科Id */
    private String subjectId;

    private String editionId;//版本ID

    private String editionName;//版本名称

    /** 资源对应的册别Id */
    private String volumeId;

    /** 资源对应的册别名称 */
    private String volumeName;

    private String textbookId;

    private String textbookName;

    /** 资源对应的学科名称 */
    private String subjectName;

    /**资源类型**/
    private String contentType;

    /**资源分类**/
    private String metadataId;

    /**资源提供者**/
    private String creatorName;

    /**排序字段**/
    private String orderby;

    /** 审核状态（1=申请上线;2=上线审核不通过;3=上线审核通过;4=申请下线;5=下线审核不通过;6=下线审核通过） */
    private String auditStatus;

    /** 审核意见 */
    private String auditDesc;

    /** 文件大小 */
    private String fileSize;

    /** 文件预览图展现 */
    private String format;

    /** 文件预览图ID */
    private String formatId;

    /** 区分是学校管理上传的资源 还是学校老师同步的资源 */
    private String ownerType;

    /** 用于判断学校老师上传过来的资源是否已经上线(主要用户确定文件夹即目录列表) */
    private String schFlag;

    /** 游客访问的是已经上线的产品(包括上线,申请下线,下线审核不通过) */
    private List<String> auditStatusList;

    /** 记录产品对应的资源的上报状态 */
    private String reportAuditStatus;

    /** 上报记录PkId */
    private String resReportId; //

    /** 上传资源是否审核通过  :0(进入审核列表(待审核)) 1:审核通过(进入学校资源库(审核通过)) 2:审核不通过 */
    private String reportStatus;

    /** 区分老师在网盘上传到学校的资源还是在学校上传的资源(0:网盘 1:学校) */
    private String isNetDiskFlag;

    /** 审核意见*/
    private String reportAuditDesc;

    /** 校内资源审核*/
    private String publishStatus;

    /** 资源形式 : 1=实体资源; 2=网络资源*/
    private String resForm;

    /** URL资源地址 */
    private String url;

    /** 章节id */
    private String chapterId;

    private String[] chapterIds;

    /** 优质资源:0非优质，1优质，2申请优质中 */
    private String optStatus;

    /** 资源对应的学段Id */
    private List<String> parentIdList;

    private String downloadUrlHJY;

    private String previewUrlHJY;

    private String isDelete;

    private String wpsFileExt;
    private String wpsFileSize;
    private String wpsFileLength;

	/**
	 * 2:  管理员上传
	 * 3:  专题资源库上传
	 * 0:  上报的资源
	 */
	private String platProdSource;

	/**
	 * 浙江资源公开的状态标识：1-公开
	 */
	private String publicToGuest;

	/**
	 * 判断是否是浙江平台标识：1-是
	 */
	private String isZj;
	/**
	 * 浙江-收藏资源（本校资源）
	 */
	private String communityResource;
	/**
	 * 浙江-审核推荐（本校资源）
	 */
	private String isRecommend;
	/**
	 * 文件md5
	 */
	private String fileMd5;

	private String repoId;

    private String loginPlatformCode;
	/**
	 * 浙江-资源类型：1:平台资源 2:本校资源 3:个人资源 4:个人收藏资源 5个人上传资源
	 */
	private String type;

	private String previewUrl;

	private String downloadUrl;

	private String resName;

	private String Ext;

    private String isFileCenter;

    private String isXyzjUpload;//是否是通过校园主机上传

    private String isSync;//是否同步到平台

	public void setFileExt(String fileExt) {
		this.fileExt = fileExt;
		if (StringUtils.isNotBlank(fileExt)) {
			if (Constant.ioc_doc.contains(fileExt) || "wps".equals(fileExt)) {
				this.format = "doc";
			}else if (Constant.ioc_pdf.contains(fileExt)) {
				this.format = "pdf";
			}else if (Constant.ioc_html.contains(fileExt)) {
				this.format = "html";
			}else if (Constant.ioc_ppt.contains(fileExt)) {
				this.format = "ppt";
			}else if (Constant.ioc_image.contains(fileExt)) {
				this.format = "image";
			}else if (Constant.ioc_movie.contains(fileExt)) {
				this.format = "movie";
			}else if (Constant.ioc_xls.contains(fileExt)) {
				this.format = "xls";
			}else if (Constant.ioc_txt.contains(fileExt)) {
				this.format = "txt";
			}else if (Constant.ioc_music.contains(fileExt)) {
				this.format = "music";
			}else{
				this.format = "file";
			}
		}else {
			this.format = "file";
		}
	}

	private String playUrl;

	private String uploadCos;


}
